import { request } from '@/utils'

export function login(data) {
  return request({
    url: `login`,
    method: 'post',
    data,
  })
}

export function logout() {
  return request({
    url: 'logout',
    method: 'post',
  })
}

// 获取当前用户信息
export function getInfo() {
  return request({
    url: 'index/info',
    method: 'get',
    noNeedTip: true,
  })
}

// 获取当前用户菜单
export function getMenu() {
  return request({
    url: 'index/menu',
    method: 'get',
    noNeedTip: true,
  })
}

// 获取用户详情
export function getUserInfo(userId, data) {
  return request({
    url: `user/${userId}`,
    method: 'get',
    data,
  })
}

// 获取用户列表
export function getUserList(query) {
  return request({
    url: 'user',
    method: 'get',
    params: query,
  })
}

// 添加用户
export function addUser(data) {
  return request({
    url: 'user',
    method: 'post',
    data,
  })
}

// 修改用户
export function editUser(data) {
  return request({
    url: 'user',
    method: 'put',
    data,
  })
}

// 删除用户
export function deleteUser(userId) {
  return request({
    url: `user/${userId}`,
    method: 'delete',
    data: { userId },
  })
}

// 重置密码
export function resetPass(userId, data) {
  return request({
    url: `user/pass/reset/${userId}`,
    method: 'post',
    data,
  })
}

// 设置状态
export function setStatus(data) {
  return request({
    url: `user/updateUserStatus`,
    method: 'put',
    data,
  })
}

// 添加用户
export function userSel(data) {
  return request({
    url: 'user/selectUserListByParams',
    method: 'post',
    data,
  })
}
